﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MJM.RPP.EntidadesNegocio;
using MJM.Principal;
using MJM.SPP.EntidadesNegocio;
using MJM.SCA.EntidadesNegocio;
using MJM.SPP.ComponentesNegocio;

namespace wRegPadron
{
    public partial class frmMediador : System.Web.UI.Page
    {
        public AudiService.wsAud_Acc servicio = new AudiService.wsAud_Acc();
        private String ObtieneIP()
        {
            string ipusuario = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
            if (ipusuario == null)
                ipusuario = "";
            return ipusuario;
        }

        private void InsertarLog(String prm2, String prm3, string parametros, int resultado, string excepcion)
        {
            LogTramiteEN objLogTramiteEN = new LogTramiteEN();
            string mes, dia;
            if (DateTime.Now.Month < 10)
                mes = "0" + DateTime.Now.Month.ToString();
            else mes = DateTime.Now.Month.ToString();

            if (DateTime.Now.Day < 10)
                dia = "0" + DateTime.Now.Day.ToString();
            else dia = DateTime.Now.Day.ToString();
            objLogTramiteEN.LOGAW_chFECMOD = DateTime.Now.Year.ToString() + mes + dia;
            objLogTramiteEN.LOGAW_chFECREG = DateTime.Now.ToShortDateString();
            objLogTramiteEN.LOGAW_chHORREG = DateTime.Now.ToShortTimeString();
            objLogTramiteEN.LOGAW_chIPCLIEN = ObtieneIP();
            objLogTramiteEN.LOGAW_chPARDOS = prm2;
            objLogTramiteEN.LOGAW_chPARUNO = Session["Usuario"].ToString();
            objLogTramiteEN.LOGAW_chPARTRE = prm3;
            objLogTramiteEN.LOGAW_inHORMOD = DateTime.Now.Hour;
            objLogTramiteEN.LOGAW_chNOMAPL = "Padrón";
            servicio.Inser_Acc(Session["Usuario"].ToString(), "Gestión", prm2, prm3, parametros, resultado, excepcion, ObtieneIP());
            //servicio.Inser_Acc(Session["Usuario"].ToString(), "Gestión", prm2, prm3, parametros, resultado, excepcion, "");
            //MediadorCN.GetLogTramite().Insertar(objLogTramiteEN);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string usuario = Session["Usuario"].ToString();
                string id = Request.QueryString["idCtrl"].ToString();
                /*
                Session.Add("usuario", usuario);
                Session.Add("muni", Request.QueryString["Muni"]);*/
               
                //Session.Add("UsuLog", Request.QueryString["UsuLog"]);
                SubOpcionCN objSubOpcionCN = new SubOpcionCN();
                SubOpcionEN objSubOpcionEN = new SubOpcionEN();
                int digitos = 0;
                digitos = Convert.ToInt32(id.Substring(id.Length - 1, 1));
                int idOpcion = Convert.ToInt32(id.Substring(id.Length - digitos - 1, digitos));
                Session.Add("idCtrl", idOpcion);
                objSubOpcionEN = objSubOpcionCN.Obtener(idOpcion);
                InsertarLog(objSubOpcionEN.SUBOPT_chNOMSOP, "Ingresar", "", 1, "");
                Response.Redirect("frmControl.aspx");
            }
        }
    }
}